package Controladores;

import Model.ProdutoBO;
import Model.ProdutoDAO;
import View.CadastroProduto;
import View.ConsultaProduto;
import java.util.ArrayList;

public class CtrlProduto {

    private ProdutoDAO prod_dao = new ProdutoDAO();

    public CtrlProduto() {
    }

    public void CadastroProdutoNovo() {
        CadastroProduto cpn = new CadastroProduto(this);
    }

    public void CadastroProdutoEditar(ProdutoBO prod) {
        CadastroProduto cpe = new CadastroProduto(this, prod);
    }

    public void ConsultaProdutos() {
        ConsultaProduto cpr = new ConsultaProduto(this);
    }

    public boolean InserirProduto(ProdutoBO prod) {
        return prod_dao.insere_produto(prod);
    }

    public boolean AtualizaProduto(ProdutoBO prod) {
        return this.prod_dao.atualiza_produto(prod);
    }

    public boolean ExcluiProduto(ProdutoBO prod) {
        return prod_dao.exclui_produto(prod);
    }

    public ArrayList<ProdutoBO> obtemListaProdutos() {
        return prod_dao.lista_produtos();
    }

    public ArrayList<ProdutoBO> obtemListaProdutosComFiltro(String coluna_filtro, String texto_filtro) {
        return prod_dao.lista_produtos_com_filtro(coluna_filtro, texto_filtro);
    }
}
